#pragma once
class View;

class FocusManager
{
public:
	FocusManager();
	~FocusManager();

	// hover & focus view always change.
	// so use the ref type.
	View*& getHoverView();
	View*& getFocusView();

	virtual bool onMouseMove(short x, short y);
	virtual bool onLButtonDown(short x, short y);
	virtual bool onLButtonUp(short x, short y);
	

private:
	View* m_hoverView;

	View* m_focusView;
	// View* m_pressView; // temp view
};

